From: Colin Walters Date: Thu, 3 Jun 2010 23:21:08 +0000 (-0400) Subject: Exit the overview when activating most items X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~10004 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=84efaac52b;p=gnome-shell.git Exit the overview when activating most items In all the cases where we activate GNOME 2 UI, e.g. the shutdown dialog, pop out of the overview. Otherwise, it's fairly broken since you won't see the result of your action. https://bugzilla.gnome.org/show_bug.cgi?id=620525 --- diff --git a/js/ui/statusMenu.js b/js/ui/statusMenu.js index 2b1244410..bf79186ee 100644 --- a/js/ui/statusMenu.js +++ b/js/ui/statusMenu.js @@ -9,6 +9,7 @@ const Gettext = imports.gettext.domain('gnome-shell'); const _ = Gettext.gettext; const GnomeSession = imports.misc.gnomeSession; +const Main = imports.ui.main; const Panel = imports.ui.panel; // Adapted from gdm/gui/user-switch-applet/applet.c @@ -136,27 +137,33 @@ StatusMenuButton.prototype = { }, _onAccountInformationActivate: function() { + Main.overview.hide(); this._spawn(['gnome-about-me']); }, _onPreferencesActivate: function() { + Main.overview.hide(); this._spawn(['gnome-control-center']); }, _onLockScreenActivate: function() { + Main.overview.hide(); this._spawn(['gnome-screensaver-command', '--lock']); }, _onLoginScreenActivate: function() { + Main.overview.hide(); this._gdm.goto_login_session(); this._onLockScreenActivate(); }, _onQuitSessionActivate: function() { + Main.overview.hide(); this._spawn(['gnome-session-save', '--logout-dialog']); }, _onShutDownActivate: function() { + Main.overview.hide(); this._spawn(['gnome-session-save', '--shutdown-dialog']); },